﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EntGuayasSLA.BL
{
    // 
    public static class Constantes
    {
        public static string Licenciamiento = "LICENCIAMIENTO";
        public static string Auditoria = "AUDITORIA";

        #region Constantes Sesiones
        public static string ExpedienteLic = "ExpedienteLicenciaminetoId";
        public static string Expediente = "ExpedienteId";
        // 9 Fases Licenciamiento  Cat 1 
        public static string LFacilitador = "FAS_LIC";//-- 1
        public static string LCosto = "COS_LIC";//--2
        public static string LCategorizacion = "CAT_LIC";//3
        public static string LTDR = "TDR_LIC";//4
        public static string LBorradorEIA = "BEIA_LIC";//5
        public const string LParticipacionS = "PSO_LIC";//6
        public static string LEstudioIADefinitivo = "EIAD_LIC";//7
        public const string LPoliza = "POL_LIC";//8
        public static string LLicenciamiento = "LIC_LIC";
        //Fases Adicionales
        public static string LBorradorFicha = "CBFA_LIC";//7
        public static string LFichaAmbiental = "CFAM_LIC";//8
        public static string LCertificado = "CCER_LIC";
        //Fase temporal
        public static string LFaseTmp = "TMP_LIC";//
        public static string LFaseExpAud = "EXP_AUD_EX";//
        // 4 Fases Auditoria
        public const string ACosto = "CAT_AUD";//--2
        public const string ATDR = "TDR_AUD";//--"";
        public const string AAuditoria = "AUD_AUD";//--"";//
        public const string APoliza = "POL_AUD";//"";
        public const string AMonitoreo = "MON_AUD";//--
        public const string APMA = "PMA_AUD";//--
        public const string AOtros = "OTROS_AUD";//-  

        #region wucInformeCorrecion
        //Auditorias Nodos
        public const string AChildMonitoreo = "MON_AUD_CHILD";//--
        public const string AChildPMA = "PMA_AUD_CHILD";//--
        public const string AChildOtros = "OTROS_AUD_CHILD";//
        //Sesiones para auditoria para opción <<Requiere plan de accion>>
        public const string AChildPlanAccionMonitoreo = "MON_AUD_PA";//--
        public const string AChildPlanAccionPMA = "PMA_AUD_PA";//--
        public const string AChildDocOtros = "OTROS_AUD_DOC_CHILD";
        public const string AChildPlanAccionCump = "CUMP_AUD_DOC_PA";
        //Session para estado de no aceptado
        public const string AListaDocumentos = "A_LISTA_DOC";//--
        public const string AListaArchivosAdd = "A_LISTA_OTS";
        public const string LListaDocumentos = "L_LISTA_DOC";//--
        public const string LListaArchivosAdd = "L_LISTA_OTS";
        #endregion  wucInformeCorrecion

        //Datos usuario sistema
        public static string UsuarioId = "UsuarioId";
        public static string UsuarioNombre = "UsuarioNombre";
        public static string UsuarioRol = "UsuarioRol";
        public static string UsuarioRolId = "UsuarioRolId";
        public static string UsuarioRolCodigo = "UsuarioRolCodigo";
        public static string UsuarioRolNombre="UsuarioRolNombre";
        public static string PersonaId = "PersonaId";               
      
        #endregion        
        public static string UNICA = "UNICA";
        public static string MULTIPLE = "MULTIPLE";
        public static string INPUTDATA = "INPUTDATA";

        public const string FaseConfigTdr = "c3";
        public const string FaseConfigBF1 = "c1";
        public const string FaseConfigBF2 = "c2";
    }
    /// <summary>
    /// Valores definidos para las constantes
    /// </summary>
    public static class Valores
    {
        #region Otros
        public const string NombreOtrosPlandeAccion = "Plan de Acción";
        public const string NombreOtrosSegPagAnual = "Seguimiento al pago anual";
        public const string NombreOtrosAuditoria = "Auditoria otros";     
        #endregion


        #region Estados Fases

        public const string EstadoAceptado = "ACE";
        public const string EstadoNoAceptado = "NOACE";
        public const string EstadoAprobadoObservado = "APROBS";
        public const string EstadoObservado = "OBS";
        public const string EstadoAprobado = "APR";
        public const string EstadoRechazado = "REC";

        #endregion

        #region Eventos
        //GPG-13-0001-L
        public const string CodigoInicialExpediente_A = "GPG-";
        public const string CodigoInicialExpediente_B = "-L";
        //Valores de Eventos
        public const string PageEvento_Nuevo = "NUEVO";
        public const string PageEvento_Modificar = "MODIFICAR";
        public const string PageEvento_Lectura = "LECTURA";
        public const string PageEvento_Eliminar = "ELIMINAR";
        #endregion

        #region Constantes Definiciones Catalogos
        //Catalogos
        public static string Catalogo_Cod_Nacionalidad = "NACIONALIDAD";
        public static string Catalogo_Cod_Delegado = "DOCREGDELEGADO";
        public static string Catalogo_Cod_Organizacion = "ORGEMP";

        //Documentos de promotor
        public static string Catalogo_Cod_DocPromotor = "DOCREGPROMOTOR";
        //Documentod de expediente
        public static string Catalogo_Cod_DocExpediente = "DOCEXPEDIENTE";
        #endregion
       
        #region Constantes Insert tabla archivos

        public const string Modulo_Archivo_Licenciamiento = "DOCLIC";
        public static string Modulo_Archivo_Promotor = "DOCPROMO";
        public static string Modulo_Archivo_Oficio = "DOCOFICIOS";
        public static string Modulo_Archivo_Expediente = "DOCEXPED";
        public const string  Modulo_Archivo_Aud_Cump = "DOCAUDCUM";
        public const string  Modulo_Archivo_Aud_Moni = "DOCAUDMON";
        public const string  Modulo_Archivo_Aud_Pma = "DOCAUDPMA";
        public const string  Modulo_Archivo_Aud_Otros = "DOCAUDOTROS";
        public static string Modulo_Tarea_Licenciamiento = "TARLIC";
        public const string  Modulo_Tarea_Aud_Cump = "TARAUDCUM";
        public const string  Modulo_Tarea_Aud_Moni = "TARAUDMON";
        public const string  Modulo_Tarea_Aud_Pma = "TARAUDPMA";
        //Cambio constante para que sea similar a  Modulo_Archivo_Informes_Aud_Otro y Modulo_Archivo_Aud_Otros
        public const string Modulo_Tarea_Aud_Otro = "TARAUDOTROS";
        public static string Modulo_Tarea_Expediente = "TAREXPED";

        public const string Modulo_Archivo_Informes_Licenciamiento = "INFDOCLIC";
        public const string  Modulo_Archivo_Informes_Aud_Cump = "INFDOCAUDCUM";
        public const string  Modulo_Archivo_Informes_Aud_Moni = "INFDOCAUDMON";
        public const string Modulo_Archivo_Informes_Aud_Pma = "INFDOCAUDPMA";
        public const string Modulo_Archivo_Informes_Aud_Otro = "INFDOCAUDOTROS";
        #endregion

        #region Constantes Roles
        public const string Codigo_Rol_Administrador = "ADM";
        public const string Codigo_Rol_Promotor = "PROMOTOR";
        public const string Codigo_Rol_TecnicoAuditoria = "TECNICO_A";
        public const string Codigo_Rol_TecnicoLicencimiento = "TECNICO_L";
        public const string Codigo_Rol_JefeDepartamentalAuditoria = "JEDEPARFE_A";
        public const string Codigo_Rol_JefeDepartamentalLicencimiento = "JEDEPARFE_L";
        public const string Codigo_Rol_Consultor = "CONSULTOR";
        public const string Codigo_Rol_Director = "DIRECTOR";
        public const string Codigo_Rol_SubDirector = "SUBDIRECTOR";
        #endregion
        
        //Valor de item nombre para documentos Otros
        public const string Nombre_DocFase= "Otros";
        //Valor de codigo de documentos Otros
        public const string Codigo_DocExped_Otros = "DOCEXP_OTRO";       
        #region Constantes Estados
        //Estado de usuarios
        public const string Codigo_Estado_Activo = "ACTIVO";
        public const string Codigo_Estado_NoActivo = "INACTIVO";
        public const string Codigo_Estado_Pendiente = "PENDIENTE";
        public const string Codigo_Estado_Notificado = "NOTIFICADO";
        public const string Codigo_Estado_PreRegistrado = "PREREGISTRO";
        //Estado de fases
        public const string Codigo_Estado_Fase_Creado = "CREACION";
        public const string Codigo_Estado_Fase_Inicial = "INICIAL";
        public const string Codigo_Estado_Fase_Proceso = "PROCESO";
        public const string Codigo_Estado_Fase_Finalizado = "FINALIZADO";
        public const string Codigo_Estado_Fase_Reingreso = "REINGRESO";

        //Estado de expediente licenciamiento
        public const string Codigo_Estado_Exp_Lic_Inicial = "INICIAL";
        public const string Codigo_Estado_Exp_Lic_Creado = "CREACION";
        public const string Codigo_Estado_Exp_Lic_Proceso = "PROCESO";
        public const string Codigo_Estado_Exp_Lic_Revision = "REVISION";
        public const string Codigo_Estado_Exp_Lic_Finalizado = "FINALIZADO";
        public const string Codigo_Estado_Exp_Lic_Anulado = "ANULADO";
        //Estado de expediente  auditoria
        public const string Codigo_Estado_Aud_Proceso = "PROCESO";
        public const string Codigo_Estado_Aud_Finalizado = "FINALIZADO";
        public const string Codigo_Estado_Aud_Anulado = "ANULADO";
        //Estado de informes
        public const string Codigo_Estado_Inf_PorRevizar = "PORREVIZAR";
        public const string Codigo_Estado_Inf_RevSubDir = "REVSUBDIR";
        public const string Codigo_Estado_Inf_RevDir = "REVDIR";
        public const string Codigo_Estado_Inf_Aprobado = "APROBADO";
        public const string Codigo_Estado_Inf_Notificado = "NOTIFICADO";     
  
        //Estado de archivo
        public const string Codigo_CHAR_Estado_ArchExp_NoActivo = "I";
        public const string Codigo_CHAR_Estado_ArchExp_Activo = "A";
        //Estado Recepcion proceso
        public const string Codigo_CHAR_Estado_RecepcionProc_Pend = "P";
        public const string Codigo_CHAR_Estado_RecepcionProc_Env = "E";
        public const string Codigo_CHAR_Estado_RecepcionProc_S = "S";
        public const string Codigo_CHAR_Estado_RecepcionProc_N = "N";
        #endregion       
        //Opciones SI/NO 
        public const string Codigo_CHAR_Si = "S";
        public const string Codigo_CHAR_No = "N";
        public const string Codigo_CHAR_Revizar = "R";
        public const string Codigo_CHAR_Correg = "C";
        public const string Codigo_CHAR_Anular = "A";
        #region Constantes Tipos
        //Tipos de obligaciones
        public const string Codigo_TipoObligacion_Cump = "AUD_TIPO_CUM";
        public const string Codigo_TipoObligacion_Pma = "AUD_TIPO_PMA";
        public const string Codigo_TipoObligacion_Mon = "AUD_TIPO_MON";
        public const string Codigo_TipoObligacion_Otros = "AUD_TIPO_OTROS";     
        //Tipo de auditoria
        public const string Codigo_Tipo_Aud_Externo = "EXTERNO";
        public const string Codigo_Tipo_Aud_Interno = "INTERNO";
        #endregion

    }

    /// <summary>
    /// Valores definidos para  manejar los eventos de cada pagina
    /// </summary>
    public static class SessionPage
    {
        /**/  
        /// <summary>
        /// ~EGlobal/pgJefeDepart.aspx
        /// </summary>
        public const string PageJefeDep = "PGADM0002";
        /**/     
        /// <summary>
        /// ~/EGlobal/pgRevisar.aspx
        /// </summary>
        public const string PageRevADm = "PGADM0001";
        /**/
        /// <summary>
        /// ~/Licenciamiento/admin/pgAdmLicencias.aspx
        /// </summary>
        public const string PageLicAdm = "PGLICADM0002";    
        /**/
        /// <summary>
        /// ~/Licenciamiento/promotor/pgAdmLicencias.aspx
        /// </summary>
        public const string PageLicPro = "PGLICPRO0001";        

        /*Usuarios*/
        /// <summary>
        /// ~/Usuario/pgRegistrarse.aspx
        /// </summary>
        public const string PageUserReg = "PGUSERREG0004";
        /**/
        /// <summary>
        /// ~/Usuario/pgInicial.aspx
        /// </summary>
        public const string PageUserNot = "PGUSERNOT0003";
        /**/
        /// <summary>
        /// ~/Usuario/pgAdminUsuarios.aspx
        /// </summary>
        public const string PageUserAdm = "PGUSERADM0002";
        /**/
        /// <summary>
        /// ~/Usuario/pgActivarUsuarios.aspx
        /// </summary>
        public const string PageUserAct = "PGUSERACT0001";
        /*Expediente*/
        /// <summary>
        /// ~/Expedientes/pgAdmExpediente.aspx
        /// </summary>
        public const string PageGestionExpLic = "PGEXPLIC0001";

        /*Auditoria*/

        /*~/Auditoria/promotor/Cumplimiento/pgContentCumpPro.aspx*/
        public const string PageGestionPromoAudCump = "PGAUDCUMP0002";
        public const string PageGestionPromoAudOts = "PGAUDOTS0003";
        /// <summary>
        ///~/Auditoria/admin/Cumplimiento/pgAdmAC.aspx
        /// </summary>
        public const string PageGestionAdminAudCumpEdit = "PGAUDCUMP0001";
        /// <summary>
        /// ~/Auditoria/admin/Monitoreo/pgAMonit.aspx
        /// </summary>
        public const string PageGestionAdminAudMonEdit = "PGAUDADMMON2";


        public const string PageGestionAdminAudOtsEdit = "PGAUDADMOTS3";
        /// <summary>
        /// ~/Auditoria/admin/PMA/pgAPma.aspx
        /// </summary>
        public const string PageGestionAdminAudPmaEdit = "PGAUDADMPMA2";
        /**/
        public const string PageGestionPromoAudMon = "PGAUDMONP0002";
       
        /// <summary>
        ///~/Auditoria/admin/Monitoreo/pgNuevoExpediente.aspx
        /// </summary>
        public const string PageGestionAdminAudMon = "PGAUDMONP0001";
      
        
        /// <summary>
        /// ~/Auditoria/admin/Global/pgAdmGlobal.aspx
        /// </summary>
        public const string PageGestionAdminAud = "PGAUDGESTP0001";
        public const string PageGestionExpAud   = "PGAUDGESTP0002";
        /**/
        public const string PageGestionPromoAudPma = "PGAUDPMAP0002";
        /// <summary>
        /// ~/Auditoria/admin/PMA/pgNuevoExpediente.aspx
        /// </summary>
        public const string PageGestionAdminAudPma = "PGAUDPMAP0001";
        /**/
        /// <summary>
        /// ~/Auditoria/expedientes/pgExternos.aspx
        /// </summary>
        public const string PageAudExt = "PGAUDEXTP0002";

       
    }
}
